package com.sf.fy.uav.common.request.firmclient;

import com.sf.fy.uav.common.request.operate.QueryPage;
import io.swagger.annotations.ApiModelProperty;
import jakarta.validation.constraints.Size;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;
import java.util.Date;

@EqualsAndHashCode(callSuper = true)
@Data
public class FirmClientReq extends QueryPage {
   @ApiModelProperty("企业主键id")
   private String id;

   @ApiModelProperty("公司名称")
   private String companyName;

   @ApiModelProperty("营业执照")
   private String businessLicense;

   @ApiModelProperty("营业执照编号")
   private String businessLicenseNumber;

   @ApiModelProperty("联系人")
   private String contacts;

   @ApiModelProperty("联系人手机号码")
   @Size(min = 11, max = 11)
   private String contactPhoneNumber;

   @ApiModelProperty("注册手机号码")
   @Size(min = 11, max = 11)
   private String phoneNumber;

   @ApiModelProperty("推荐码")
   private String recommendationCode;

   @ApiModelProperty("企业编号")
   private String enterpriseId;

   @ApiModelProperty("驳回原因")
   private String rejectReason;

   @ApiModelProperty("企业折扣")
   private BigDecimal discount;

   @ApiModelProperty("企业月额度")
   private BigDecimal monthlyCreditLimit;

   @ApiModelProperty("状态")
   private Byte status;

   @ApiModelProperty("入驻时间")
   private Date createTime;

   @ApiModelProperty("更新时间")
   private Date updateTime;

   @ApiModelProperty("有效期开始时间")
   private Date startTime;

   @ApiModelProperty("有效期结束时间")
   private Date endTime;

   @ApiModelProperty("处理人")
   private String processedBy;

}
